package com.heisenhub.file.domin;

import com.heisenhub.file.common.dto.FileDto;
import com.heisenhub.file.entity.OpFile;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;
import java.util.List;

/**
 * @author sen
 * @description
 * @date 2024/2/27 15:05
 */

public interface FileStorageService {

    /**
     *
     * @param files 原始文件信息，包括原始文件流
     * @return 文件存储的路径
     */
    List<OpFile> upload(MultipartFile[] files , FileDto fileDto);

    /**
     *  获取文件 url 地址
     * @param bucketName
     * @param fileName
     * @return
     */
    String fileUrl(String bucketName,String  fileName);
    /**
     *  删除
     * @param bucketName
     * @param fileName
     */
     void delete(String bucketName,String  fileName);


     void download(String bucketName,String  fileName, HttpServletResponse response);
}
